package cn.powerone.autotest.service;

import java.util.List;
import cn.powerone.autotest.domain.ProjectMember;

/**
 * 项目成员管理 服务层
 * 
 * @author autotest
 */
public interface IProjectMemberService
{
    /**
     * 查询项目成员列表
     * 
     * @param projectId 项目ID
     * @return 项目成员集合
     */
    public List<ProjectMember> selectProjectMembersByProjectId(String projectId);

    /**
     * 添加项目成员
     * 
     * @param projectMember 项目成员信息
     * @return 结果
     */
    public int insertProjectMember(ProjectMember projectMember);

    /**
     * 更新项目成员角色
     * 
     * @param projectMember 项目成员信息
     * @return 结果
     */
    public int updateProjectMemberRole(ProjectMember projectMember);

    /**
     * 删除项目成员
     * 
     * @param projectId 项目ID
     * @param userId 用户ID
     * @return 结果
     */
    public int deleteProjectMember(String projectId, String userId);

    /**
     * 校验项目成员是否存在
     * 
     * @param projectId 项目ID
     * @param userId 用户ID
     * @return 结果
     */
    public boolean checkProjectMemberExists(String projectId, String userId);
}